/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package socof_trab1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import dbaccess.*;
import java.util.ArrayList;

public class SOCOF_Trab1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        // base url to db
     
//        DBAccess ligacao2 = new DBAccess();
//        ligacao2.init();
//    //    ligacao2.criaTabelaOmissao();
//        ligacao2.shutdown();
//    
//        Coleccao listagemBD = new Coleccao();
//        ArrayList<Ficheiro> listaObtida = new ArrayList<Ficheiro>();
//
//        listaObtida = listagemBD.getListaDominioPorEstado("www.fx2.com","completo");
//  //DEBUG
//        System.out.println("A lista tem tamanho: "+listaObtida.size());
//        for (Ficheiro fx : listaObtida) {
//            System.out.println("A lista tem tamanho: "+listaObtida.size());
//            System.out.println(fx.toString());       
//        }  
    
        String url = "http://www.supertangas.com";
        String downloadPath = "c:\\teste\\";

        Ficheiro dbObj = new Ficheiro(1, url, url, "DOWNLOAD", 0, url, downloadPath, null, null, null);

        Laucher lb = Laucher.getInstance();
        lb.setMaxBandwithAllocation(100000);
        lb.setMaxCpuUsage(0.1);
        lb.setDownloadersLimit(2);
        lb.setParsersLimit(3);

        lb.start();

        System.out.println("Enter something to finish: ");
        InputStreamReader converter = new InputStreamReader(System.in);
        BufferedReader in = new BufferedReader(converter);
        in.readLine();

        lb.interrupt();
    }
}
